//
// Created by PC on 2024/3/19.
//  GESP 四级 2024.3第2题
// https://oj.youdao.com/problem/19386?from=problems
// pass
/*
试题名称：做题
3.2.1 题目描述
小杨同学为了提高自己的实力制定了做题计划，在第 k天时，他必须要完成k 道题，否则他就会偷懒。
小杨同学现在找到了一个题库，一共有n 套题单，每一套题单中有一定数量的题目。但是他十分挑剔，每套题单他
只会使用一次，每一天也只能使用一套题单里的题目，之后那套题单就会被弃之不用。对于每套题单，他不必完成
题单内所有的题。
那么问题来了，小杨同学最多会做题几天才偷懒呢？
3.2.2 输入格式
第一行，1个数为 n，表示有多少套题单。
第二行，n个整数 a1,a2,....an，分别表示每套题单有多少道题。
3.2.3 输出格式
输出一行，小杨同学偷懒前最多做题天数。
3.2.4 样例1
 输入
 4
 3 1 4 1
 输出
 3
 对全部数据, 保证有 1<=n<=10^6, 1<=ai<=10^9
 * */


#include <iostream>
#include <algorithm>

using namespace std;

int main()
{
    int n;
    cin>>n;
    int a[n],nn=n;
    while(nn--)
    {
        cin>>a[nn];
    }
    sort(a,a+n);
    int ret = 1;
    for (int i = 0; i < n; ++i)
    {
        if (a[i]>=ret)
            ret++;
    }
    cout<<ret-1;
    return 0;
}